<script setup lang="ts">
import { onLaunch, onShow, onHide } from "@dcloudio/uni-app";
import { useUserStore } from "./stores/useUserStore";
import { getTokenStore, removeTokenStore } from "./utils/storage/tokenStore";
import { ResponseCode } from "./common/Responsetypes";

onLaunch(() => {
  // 清空 Journal 的 storage 的缓存
  // TODO 要不要清空 Journal 的缓存
  // removeJournalStore()

  try {
    const token = getTokenStore()
    const { whoami } = useUserStore()
    if (token) {
      whoami().then(result => {
        if (result.code !== ResponseCode.PASS) {
          removeTokenStore()
        }
      })
    }
  } catch (err: unknown) {
    uni.showToast({
      title: 'whoami error',
      icon: 'none',
      mask: true
    })
  }
});
onShow(async () => {
  // try {
  //   const { whoami } = useUserStore()
  //   const token = getTokenStore()
  //   if (token) {
  //     const result = await whoami()
  //     if (result.code !== ResponseCode.PASS) {
  //       removeTokenStore()
  //     }
  //   }
  // } catch (err) {
  //   // @ts-ignore
  //   if (err.statusCode === 500) {
  //     uni.showToast({
  //       title: '请检查网络',
  //       icon: 'none',
  //       mask: true
  //     })
  //   }
  // }

});
onHide(() => {
  // console.log("App Hide");
});

</script>
<style></style>